package marina;

import java.util.Scanner;

public class J10SungJuk {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int a = 0;
		System.out.println("성적 처리할 총 학생의 수는 몇 명입니까?");
		a = sc.nextInt();
		String strName[] = new String[a];
		int iKor[] = new int[a];
		int iEng[] = new int[a];
		int iMat[] = new int[a];
		int total[] = new int[a];
		double average[] = new double[a];
		char grade[] = new char[a];
		String result[] = new String[a];

		inputStudentInfo(sc, strName, iKor, iEng, iMat);
		getSum(total, iKor, iEng, iMat);
		getAverage(average, total);
		getGrade(grade, average);
		outPutResult(result, strName, total, average, grade);

		sc.close();
		System.out.println("해당 학생들의 성적 처리가 모두 완료되었습니다. 수고하셨습니다.");
	}// main

	public static void inputStudentInfo(Scanner sc, String strName[],
			int iKor[], int iEng[], int iMat[]) {
		for (int i = 0; i < strName.length; i++) {
			System.out.println((i + 1) + "번째 학생의 이름은?");
			strName[i] = sc.next();
			System.out.println(strName[i] + "학생의 국어 점수는?");
			iKor[i] = sc.nextInt();
			System.out.println(strName[i] + "학생의 영어 점수는?");
			iEng[i] = sc.nextInt();
			System.out.println(strName[i] + "학생의 수학 점수는?");
			iMat[i] = sc.nextInt();
		}
	}// 학생의 정보를 학생의 수만큼 입력 받음.

	public static void getSum(int total[], int iKor[], int iEng[], int iMat[]) {
		for (int i = 0; i < iKor.length; i++) {
			total[i] = iKor[i] + iEng[i] + iMat[i];
		}
	}// 학생의 총점을 구함

	public static void getAverage(double average[], int total[]) {
		for (int i = 0; i < total.length; i++) {
			average[i] = (double) total[i] / 3;
		}
	}// 학생의 평균을 구함

	public static void getGrade(char grade[], double average[]) {
		for (int i = 0; i < average.length; i++) {
			switch ((int) average[i] / 10) {
			case 10:
			case 9:
				grade[i] = '수';
				break;
			case 8:
				grade[i] = '우';
				break;
			case 7:
				grade[i] = '미';
				break;
			case 6:
				grade[i] = '양';
				break;
			default:
				grade[i] = '가';
				break;
			}
		}
	}// 학생의 성적을 구함

	public static void outPutResult(String result[],String strName[], int total[], double average[], char grade[]) {
		for (int i = 0; i < strName.length; i++) {
			result[i] = strName[i] + "학생의 총점은 " + total[i] + ", 평균은 " + average[i]
					+ ", 성적 결과는 " + "'" + grade[i] + "'" + "가 되겠습니다.";
			System.out.println(result[i]);
		}
	}
}
// 결과값 출력 역시 메서드로 따로 작성.
// 반복문 처리 필요.
